/**
 * 
 */
package t4j.generics;

/**
 * @author sz
 *
 * create time：2013-1-4
 */
public class GenericMethods {

	public <T> void f(T x){
		System.out.println(x.getClass().getName());
	}
	
	public <A,B,C> void f(A a,B b , C c){
		System.out.println(a.getClass().getName() + b.getClass().getName() + c.getClass().getName());
	}
	
	public <A,B> void f(A a,B b ,boolean t){
		System.out.println(a.getClass().getName() + b.getClass().getName() + t);
	}
	
	public static void main(String[] args) {
		GenericMethods gm = new GenericMethods();
		
		gm.f("");
		
		gm.f(1.0);
		
		gm.f(1.0F);
		
		gm.f('c');
		
		gm.f(gm);
		
		gm.f('c',"s",1);
		
		//gm.f('c',"s",true); //error
	}
}
